package com.ruoyi.system.domain.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DmsJianyanExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DmsJianyanExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNull() {
            addCriterion("jzlsh is null");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNotNull() {
            addCriterion("jzlsh is not null");
            return (Criteria) this;
        }

        public Criteria andJzlshEqualTo(String value) {
            addCriterion("jzlsh =", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotEqualTo(String value) {
            addCriterion("jzlsh <>", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThan(String value) {
            addCriterion("jzlsh >", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThanOrEqualTo(String value) {
            addCriterion("jzlsh >=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThan(String value) {
            addCriterion("jzlsh <", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThanOrEqualTo(String value) {
            addCriterion("jzlsh <=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLike(String value) {
            addCriterion("jzlsh like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotLike(String value) {
            addCriterion("jzlsh not like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshIn(List<String> values) {
            addCriterion("jzlsh in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotIn(List<String> values) {
            addCriterion("jzlsh not in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshBetween(String value1, String value2) {
            addCriterion("jzlsh between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotBetween(String value1, String value2) {
            addCriterion("jzlsh not between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andZdrqIsNull() {
            addCriterion("zdrq is null");
            return (Criteria) this;
        }

        public Criteria andZdrqIsNotNull() {
            addCriterion("zdrq is not null");
            return (Criteria) this;
        }

        public Criteria andZdrqEqualTo(String value) {
            addCriterion("zdrq =", value, "zdrq");
            return (Criteria) this;
        }

        public Criteria andZdrqNotEqualTo(String value) {
            addCriterion("zdrq <>", value, "zdrq");
            return (Criteria) this;
        }

        public Criteria andZdrqGreaterThan(String value) {
            addCriterion("zdrq >", value, "zdrq");
            return (Criteria) this;
        }

        public Criteria andZdrqGreaterThanOrEqualTo(String value) {
            addCriterion("zdrq >=", value, "zdrq");
            return (Criteria) this;
        }

        public Criteria andZdrqLessThan(String value) {
            addCriterion("zdrq <", value, "zdrq");
            return (Criteria) this;
        }

        public Criteria andZdrqLessThanOrEqualTo(String value) {
            addCriterion("zdrq <=", value, "zdrq");
            return (Criteria) this;
        }

        public Criteria andZdrqLike(String value) {
            addCriterion("zdrq like", value, "zdrq");
            return (Criteria) this;
        }

        public Criteria andZdrqNotLike(String value) {
            addCriterion("zdrq not like", value, "zdrq");
            return (Criteria) this;
        }

        public Criteria andZdrqIn(List<String> values) {
            addCriterion("zdrq in", values, "zdrq");
            return (Criteria) this;
        }

        public Criteria andZdrqNotIn(List<String> values) {
            addCriterion("zdrq not in", values, "zdrq");
            return (Criteria) this;
        }

        public Criteria andZdrqBetween(String value1, String value2) {
            addCriterion("zdrq between", value1, value2, "zdrq");
            return (Criteria) this;
        }

        public Criteria andZdrqNotBetween(String value1, String value2) {
            addCriterion("zdrq not between", value1, value2, "zdrq");
            return (Criteria) this;
        }

        public Criteria andBblxIsNull() {
            addCriterion("bblx is null");
            return (Criteria) this;
        }

        public Criteria andBblxIsNotNull() {
            addCriterion("bblx is not null");
            return (Criteria) this;
        }

        public Criteria andBblxEqualTo(String value) {
            addCriterion("bblx =", value, "bblx");
            return (Criteria) this;
        }

        public Criteria andBblxNotEqualTo(String value) {
            addCriterion("bblx <>", value, "bblx");
            return (Criteria) this;
        }

        public Criteria andBblxGreaterThan(String value) {
            addCriterion("bblx >", value, "bblx");
            return (Criteria) this;
        }

        public Criteria andBblxGreaterThanOrEqualTo(String value) {
            addCriterion("bblx >=", value, "bblx");
            return (Criteria) this;
        }

        public Criteria andBblxLessThan(String value) {
            addCriterion("bblx <", value, "bblx");
            return (Criteria) this;
        }

        public Criteria andBblxLessThanOrEqualTo(String value) {
            addCriterion("bblx <=", value, "bblx");
            return (Criteria) this;
        }

        public Criteria andBblxLike(String value) {
            addCriterion("bblx like", value, "bblx");
            return (Criteria) this;
        }

        public Criteria andBblxNotLike(String value) {
            addCriterion("bblx not like", value, "bblx");
            return (Criteria) this;
        }

        public Criteria andBblxIn(List<String> values) {
            addCriterion("bblx in", values, "bblx");
            return (Criteria) this;
        }

        public Criteria andBblxNotIn(List<String> values) {
            addCriterion("bblx not in", values, "bblx");
            return (Criteria) this;
        }

        public Criteria andBblxBetween(String value1, String value2) {
            addCriterion("bblx between", value1, value2, "bblx");
            return (Criteria) this;
        }

        public Criteria andBblxNotBetween(String value1, String value2) {
            addCriterion("bblx not between", value1, value2, "bblx");
            return (Criteria) this;
        }

        public Criteria andJybbhIsNull() {
            addCriterion("jybbh is null");
            return (Criteria) this;
        }

        public Criteria andJybbhIsNotNull() {
            addCriterion("jybbh is not null");
            return (Criteria) this;
        }

        public Criteria andJybbhEqualTo(String value) {
            addCriterion("jybbh =", value, "jybbh");
            return (Criteria) this;
        }

        public Criteria andJybbhNotEqualTo(String value) {
            addCriterion("jybbh <>", value, "jybbh");
            return (Criteria) this;
        }

        public Criteria andJybbhGreaterThan(String value) {
            addCriterion("jybbh >", value, "jybbh");
            return (Criteria) this;
        }

        public Criteria andJybbhGreaterThanOrEqualTo(String value) {
            addCriterion("jybbh >=", value, "jybbh");
            return (Criteria) this;
        }

        public Criteria andJybbhLessThan(String value) {
            addCriterion("jybbh <", value, "jybbh");
            return (Criteria) this;
        }

        public Criteria andJybbhLessThanOrEqualTo(String value) {
            addCriterion("jybbh <=", value, "jybbh");
            return (Criteria) this;
        }

        public Criteria andJybbhLike(String value) {
            addCriterion("jybbh like", value, "jybbh");
            return (Criteria) this;
        }

        public Criteria andJybbhNotLike(String value) {
            addCriterion("jybbh not like", value, "jybbh");
            return (Criteria) this;
        }

        public Criteria andJybbhIn(List<String> values) {
            addCriterion("jybbh in", values, "jybbh");
            return (Criteria) this;
        }

        public Criteria andJybbhNotIn(List<String> values) {
            addCriterion("jybbh not in", values, "jybbh");
            return (Criteria) this;
        }

        public Criteria andJybbhBetween(String value1, String value2) {
            addCriterion("jybbh between", value1, value2, "jybbh");
            return (Criteria) this;
        }

        public Criteria andJybbhNotBetween(String value1, String value2) {
            addCriterion("jybbh not between", value1, value2, "jybbh");
            return (Criteria) this;
        }

        public Criteria andBbztIsNull() {
            addCriterion("bbzt is null");
            return (Criteria) this;
        }

        public Criteria andBbztIsNotNull() {
            addCriterion("bbzt is not null");
            return (Criteria) this;
        }

        public Criteria andBbztEqualTo(String value) {
            addCriterion("bbzt =", value, "bbzt");
            return (Criteria) this;
        }

        public Criteria andBbztNotEqualTo(String value) {
            addCriterion("bbzt <>", value, "bbzt");
            return (Criteria) this;
        }

        public Criteria andBbztGreaterThan(String value) {
            addCriterion("bbzt >", value, "bbzt");
            return (Criteria) this;
        }

        public Criteria andBbztGreaterThanOrEqualTo(String value) {
            addCriterion("bbzt >=", value, "bbzt");
            return (Criteria) this;
        }

        public Criteria andBbztLessThan(String value) {
            addCriterion("bbzt <", value, "bbzt");
            return (Criteria) this;
        }

        public Criteria andBbztLessThanOrEqualTo(String value) {
            addCriterion("bbzt <=", value, "bbzt");
            return (Criteria) this;
        }

        public Criteria andBbztLike(String value) {
            addCriterion("bbzt like", value, "bbzt");
            return (Criteria) this;
        }

        public Criteria andBbztNotLike(String value) {
            addCriterion("bbzt not like", value, "bbzt");
            return (Criteria) this;
        }

        public Criteria andBbztIn(List<String> values) {
            addCriterion("bbzt in", values, "bbzt");
            return (Criteria) this;
        }

        public Criteria andBbztNotIn(List<String> values) {
            addCriterion("bbzt not in", values, "bbzt");
            return (Criteria) this;
        }

        public Criteria andBbztBetween(String value1, String value2) {
            addCriterion("bbzt between", value1, value2, "bbzt");
            return (Criteria) this;
        }

        public Criteria andBbztNotBetween(String value1, String value2) {
            addCriterion("bbzt not between", value1, value2, "bbzt");
            return (Criteria) this;
        }

        public Criteria andCyrqsjIsNull() {
            addCriterion("cyrqsj is null");
            return (Criteria) this;
        }

        public Criteria andCyrqsjIsNotNull() {
            addCriterion("cyrqsj is not null");
            return (Criteria) this;
        }

        public Criteria andCyrqsjEqualTo(String value) {
            addCriterion("cyrqsj =", value, "cyrqsj");
            return (Criteria) this;
        }

        public Criteria andCyrqsjNotEqualTo(String value) {
            addCriterion("cyrqsj <>", value, "cyrqsj");
            return (Criteria) this;
        }

        public Criteria andCyrqsjGreaterThan(String value) {
            addCriterion("cyrqsj >", value, "cyrqsj");
            return (Criteria) this;
        }

        public Criteria andCyrqsjGreaterThanOrEqualTo(String value) {
            addCriterion("cyrqsj >=", value, "cyrqsj");
            return (Criteria) this;
        }

        public Criteria andCyrqsjLessThan(String value) {
            addCriterion("cyrqsj <", value, "cyrqsj");
            return (Criteria) this;
        }

        public Criteria andCyrqsjLessThanOrEqualTo(String value) {
            addCriterion("cyrqsj <=", value, "cyrqsj");
            return (Criteria) this;
        }

        public Criteria andCyrqsjLike(String value) {
            addCriterion("cyrqsj like", value, "cyrqsj");
            return (Criteria) this;
        }

        public Criteria andCyrqsjNotLike(String value) {
            addCriterion("cyrqsj not like", value, "cyrqsj");
            return (Criteria) this;
        }

        public Criteria andCyrqsjIn(List<String> values) {
            addCriterion("cyrqsj in", values, "cyrqsj");
            return (Criteria) this;
        }

        public Criteria andCyrqsjNotIn(List<String> values) {
            addCriterion("cyrqsj not in", values, "cyrqsj");
            return (Criteria) this;
        }

        public Criteria andCyrqsjBetween(String value1, String value2) {
            addCriterion("cyrqsj between", value1, value2, "cyrqsj");
            return (Criteria) this;
        }

        public Criteria andCyrqsjNotBetween(String value1, String value2) {
            addCriterion("cyrqsj not between", value1, value2, "cyrqsj");
            return (Criteria) this;
        }

        public Criteria andJsrqsjIsNull() {
            addCriterion("jsrqsj is null");
            return (Criteria) this;
        }

        public Criteria andJsrqsjIsNotNull() {
            addCriterion("jsrqsj is not null");
            return (Criteria) this;
        }

        public Criteria andJsrqsjEqualTo(String value) {
            addCriterion("jsrqsj =", value, "jsrqsj");
            return (Criteria) this;
        }

        public Criteria andJsrqsjNotEqualTo(String value) {
            addCriterion("jsrqsj <>", value, "jsrqsj");
            return (Criteria) this;
        }

        public Criteria andJsrqsjGreaterThan(String value) {
            addCriterion("jsrqsj >", value, "jsrqsj");
            return (Criteria) this;
        }

        public Criteria andJsrqsjGreaterThanOrEqualTo(String value) {
            addCriterion("jsrqsj >=", value, "jsrqsj");
            return (Criteria) this;
        }

        public Criteria andJsrqsjLessThan(String value) {
            addCriterion("jsrqsj <", value, "jsrqsj");
            return (Criteria) this;
        }

        public Criteria andJsrqsjLessThanOrEqualTo(String value) {
            addCriterion("jsrqsj <=", value, "jsrqsj");
            return (Criteria) this;
        }

        public Criteria andJsrqsjLike(String value) {
            addCriterion("jsrqsj like", value, "jsrqsj");
            return (Criteria) this;
        }

        public Criteria andJsrqsjNotLike(String value) {
            addCriterion("jsrqsj not like", value, "jsrqsj");
            return (Criteria) this;
        }

        public Criteria andJsrqsjIn(List<String> values) {
            addCriterion("jsrqsj in", values, "jsrqsj");
            return (Criteria) this;
        }

        public Criteria andJsrqsjNotIn(List<String> values) {
            addCriterion("jsrqsj not in", values, "jsrqsj");
            return (Criteria) this;
        }

        public Criteria andJsrqsjBetween(String value1, String value2) {
            addCriterion("jsrqsj between", value1, value2, "jsrqsj");
            return (Criteria) this;
        }

        public Criteria andJsrqsjNotBetween(String value1, String value2) {
            addCriterion("jsrqsj not between", value1, value2, "jsrqsj");
            return (Criteria) this;
        }

        public Criteria andJyxmdmIsNull() {
            addCriterion("jyxmdm is null");
            return (Criteria) this;
        }

        public Criteria andJyxmdmIsNotNull() {
            addCriterion("jyxmdm is not null");
            return (Criteria) this;
        }

        public Criteria andJyxmdmEqualTo(String value) {
            addCriterion("jyxmdm =", value, "jyxmdm");
            return (Criteria) this;
        }

        public Criteria andJyxmdmNotEqualTo(String value) {
            addCriterion("jyxmdm <>", value, "jyxmdm");
            return (Criteria) this;
        }

        public Criteria andJyxmdmGreaterThan(String value) {
            addCriterion("jyxmdm >", value, "jyxmdm");
            return (Criteria) this;
        }

        public Criteria andJyxmdmGreaterThanOrEqualTo(String value) {
            addCriterion("jyxmdm >=", value, "jyxmdm");
            return (Criteria) this;
        }

        public Criteria andJyxmdmLessThan(String value) {
            addCriterion("jyxmdm <", value, "jyxmdm");
            return (Criteria) this;
        }

        public Criteria andJyxmdmLessThanOrEqualTo(String value) {
            addCriterion("jyxmdm <=", value, "jyxmdm");
            return (Criteria) this;
        }

        public Criteria andJyxmdmLike(String value) {
            addCriterion("jyxmdm like", value, "jyxmdm");
            return (Criteria) this;
        }

        public Criteria andJyxmdmNotLike(String value) {
            addCriterion("jyxmdm not like", value, "jyxmdm");
            return (Criteria) this;
        }

        public Criteria andJyxmdmIn(List<String> values) {
            addCriterion("jyxmdm in", values, "jyxmdm");
            return (Criteria) this;
        }

        public Criteria andJyxmdmNotIn(List<String> values) {
            addCriterion("jyxmdm not in", values, "jyxmdm");
            return (Criteria) this;
        }

        public Criteria andJyxmdmBetween(String value1, String value2) {
            addCriterion("jyxmdm between", value1, value2, "jyxmdm");
            return (Criteria) this;
        }

        public Criteria andJyxmdmNotBetween(String value1, String value2) {
            addCriterion("jyxmdm not between", value1, value2, "jyxmdm");
            return (Criteria) this;
        }

        public Criteria andJyxmmcIsNull() {
            addCriterion("jyxmmc is null");
            return (Criteria) this;
        }

        public Criteria andJyxmmcIsNotNull() {
            addCriterion("jyxmmc is not null");
            return (Criteria) this;
        }

        public Criteria andJyxmmcEqualTo(String value) {
            addCriterion("jyxmmc =", value, "jyxmmc");
            return (Criteria) this;
        }

        public Criteria andJyxmmcNotEqualTo(String value) {
            addCriterion("jyxmmc <>", value, "jyxmmc");
            return (Criteria) this;
        }

        public Criteria andJyxmmcGreaterThan(String value) {
            addCriterion("jyxmmc >", value, "jyxmmc");
            return (Criteria) this;
        }

        public Criteria andJyxmmcGreaterThanOrEqualTo(String value) {
            addCriterion("jyxmmc >=", value, "jyxmmc");
            return (Criteria) this;
        }

        public Criteria andJyxmmcLessThan(String value) {
            addCriterion("jyxmmc <", value, "jyxmmc");
            return (Criteria) this;
        }

        public Criteria andJyxmmcLessThanOrEqualTo(String value) {
            addCriterion("jyxmmc <=", value, "jyxmmc");
            return (Criteria) this;
        }

        public Criteria andJyxmmcLike(String value) {
            addCriterion("jyxmmc like", value, "jyxmmc");
            return (Criteria) this;
        }

        public Criteria andJyxmmcNotLike(String value) {
            addCriterion("jyxmmc not like", value, "jyxmmc");
            return (Criteria) this;
        }

        public Criteria andJyxmmcIn(List<String> values) {
            addCriterion("jyxmmc in", values, "jyxmmc");
            return (Criteria) this;
        }

        public Criteria andJyxmmcNotIn(List<String> values) {
            addCriterion("jyxmmc not in", values, "jyxmmc");
            return (Criteria) this;
        }

        public Criteria andJyxmmcBetween(String value1, String value2) {
            addCriterion("jyxmmc between", value1, value2, "jyxmmc");
            return (Criteria) this;
        }

        public Criteria andJyxmmcNotBetween(String value1, String value2) {
            addCriterion("jyxmmc not between", value1, value2, "jyxmmc");
            return (Criteria) this;
        }

        public Criteria andJyrqIsNull() {
            addCriterion("jyrq is null");
            return (Criteria) this;
        }

        public Criteria andJyrqIsNotNull() {
            addCriterion("jyrq is not null");
            return (Criteria) this;
        }

        public Criteria andJyrqEqualTo(String value) {
            addCriterion("jyrq =", value, "jyrq");
            return (Criteria) this;
        }

        public Criteria andJyrqNotEqualTo(String value) {
            addCriterion("jyrq <>", value, "jyrq");
            return (Criteria) this;
        }

        public Criteria andJyrqGreaterThan(String value) {
            addCriterion("jyrq >", value, "jyrq");
            return (Criteria) this;
        }

        public Criteria andJyrqGreaterThanOrEqualTo(String value) {
            addCriterion("jyrq >=", value, "jyrq");
            return (Criteria) this;
        }

        public Criteria andJyrqLessThan(String value) {
            addCriterion("jyrq <", value, "jyrq");
            return (Criteria) this;
        }

        public Criteria andJyrqLessThanOrEqualTo(String value) {
            addCriterion("jyrq <=", value, "jyrq");
            return (Criteria) this;
        }

        public Criteria andJyrqLike(String value) {
            addCriterion("jyrq like", value, "jyrq");
            return (Criteria) this;
        }

        public Criteria andJyrqNotLike(String value) {
            addCriterion("jyrq not like", value, "jyrq");
            return (Criteria) this;
        }

        public Criteria andJyrqIn(List<String> values) {
            addCriterion("jyrq in", values, "jyrq");
            return (Criteria) this;
        }

        public Criteria andJyrqNotIn(List<String> values) {
            addCriterion("jyrq not in", values, "jyrq");
            return (Criteria) this;
        }

        public Criteria andJyrqBetween(String value1, String value2) {
            addCriterion("jyrq between", value1, value2, "jyrq");
            return (Criteria) this;
        }

        public Criteria andJyrqNotBetween(String value1, String value2) {
            addCriterion("jyrq not between", value1, value2, "jyrq");
            return (Criteria) this;
        }

        public Criteria andJybgjgIsNull() {
            addCriterion("jybgjg is null");
            return (Criteria) this;
        }

        public Criteria andJybgjgIsNotNull() {
            addCriterion("jybgjg is not null");
            return (Criteria) this;
        }

        public Criteria andJybgjgEqualTo(String value) {
            addCriterion("jybgjg =", value, "jybgjg");
            return (Criteria) this;
        }

        public Criteria andJybgjgNotEqualTo(String value) {
            addCriterion("jybgjg <>", value, "jybgjg");
            return (Criteria) this;
        }

        public Criteria andJybgjgGreaterThan(String value) {
            addCriterion("jybgjg >", value, "jybgjg");
            return (Criteria) this;
        }

        public Criteria andJybgjgGreaterThanOrEqualTo(String value) {
            addCriterion("jybgjg >=", value, "jybgjg");
            return (Criteria) this;
        }

        public Criteria andJybgjgLessThan(String value) {
            addCriterion("jybgjg <", value, "jybgjg");
            return (Criteria) this;
        }

        public Criteria andJybgjgLessThanOrEqualTo(String value) {
            addCriterion("jybgjg <=", value, "jybgjg");
            return (Criteria) this;
        }

        public Criteria andJybgjgLike(String value) {
            addCriterion("jybgjg like", value, "jybgjg");
            return (Criteria) this;
        }

        public Criteria andJybgjgNotLike(String value) {
            addCriterion("jybgjg not like", value, "jybgjg");
            return (Criteria) this;
        }

        public Criteria andJybgjgIn(List<String> values) {
            addCriterion("jybgjg in", values, "jybgjg");
            return (Criteria) this;
        }

        public Criteria andJybgjgNotIn(List<String> values) {
            addCriterion("jybgjg not in", values, "jybgjg");
            return (Criteria) this;
        }

        public Criteria andJybgjgBetween(String value1, String value2) {
            addCriterion("jybgjg between", value1, value2, "jybgjg");
            return (Criteria) this;
        }

        public Criteria andJybgjgNotBetween(String value1, String value2) {
            addCriterion("jybgjg not between", value1, value2, "jybgjg");
            return (Criteria) this;
        }

        public Criteria andJybgbzIsNull() {
            addCriterion("jybgbz is null");
            return (Criteria) this;
        }

        public Criteria andJybgbzIsNotNull() {
            addCriterion("jybgbz is not null");
            return (Criteria) this;
        }

        public Criteria andJybgbzEqualTo(String value) {
            addCriterion("jybgbz =", value, "jybgbz");
            return (Criteria) this;
        }

        public Criteria andJybgbzNotEqualTo(String value) {
            addCriterion("jybgbz <>", value, "jybgbz");
            return (Criteria) this;
        }

        public Criteria andJybgbzGreaterThan(String value) {
            addCriterion("jybgbz >", value, "jybgbz");
            return (Criteria) this;
        }

        public Criteria andJybgbzGreaterThanOrEqualTo(String value) {
            addCriterion("jybgbz >=", value, "jybgbz");
            return (Criteria) this;
        }

        public Criteria andJybgbzLessThan(String value) {
            addCriterion("jybgbz <", value, "jybgbz");
            return (Criteria) this;
        }

        public Criteria andJybgbzLessThanOrEqualTo(String value) {
            addCriterion("jybgbz <=", value, "jybgbz");
            return (Criteria) this;
        }

        public Criteria andJybgbzLike(String value) {
            addCriterion("jybgbz like", value, "jybgbz");
            return (Criteria) this;
        }

        public Criteria andJybgbzNotLike(String value) {
            addCriterion("jybgbz not like", value, "jybgbz");
            return (Criteria) this;
        }

        public Criteria andJybgbzIn(List<String> values) {
            addCriterion("jybgbz in", values, "jybgbz");
            return (Criteria) this;
        }

        public Criteria andJybgbzNotIn(List<String> values) {
            addCriterion("jybgbz not in", values, "jybgbz");
            return (Criteria) this;
        }

        public Criteria andJybgbzBetween(String value1, String value2) {
            addCriterion("jybgbz between", value1, value2, "jybgbz");
            return (Criteria) this;
        }

        public Criteria andJybgbzNotBetween(String value1, String value2) {
            addCriterion("jybgbz not between", value1, value2, "jybgbz");
            return (Criteria) this;
        }

        public Criteria andJybgrqIsNull() {
            addCriterion("jybgrq is null");
            return (Criteria) this;
        }

        public Criteria andJybgrqIsNotNull() {
            addCriterion("jybgrq is not null");
            return (Criteria) this;
        }

        public Criteria andJybgrqEqualTo(String value) {
            addCriterion("jybgrq =", value, "jybgrq");
            return (Criteria) this;
        }

        public Criteria andJybgrqNotEqualTo(String value) {
            addCriterion("jybgrq <>", value, "jybgrq");
            return (Criteria) this;
        }

        public Criteria andJybgrqGreaterThan(String value) {
            addCriterion("jybgrq >", value, "jybgrq");
            return (Criteria) this;
        }

        public Criteria andJybgrqGreaterThanOrEqualTo(String value) {
            addCriterion("jybgrq >=", value, "jybgrq");
            return (Criteria) this;
        }

        public Criteria andJybgrqLessThan(String value) {
            addCriterion("jybgrq <", value, "jybgrq");
            return (Criteria) this;
        }

        public Criteria andJybgrqLessThanOrEqualTo(String value) {
            addCriterion("jybgrq <=", value, "jybgrq");
            return (Criteria) this;
        }

        public Criteria andJybgrqLike(String value) {
            addCriterion("jybgrq like", value, "jybgrq");
            return (Criteria) this;
        }

        public Criteria andJybgrqNotLike(String value) {
            addCriterion("jybgrq not like", value, "jybgrq");
            return (Criteria) this;
        }

        public Criteria andJybgrqIn(List<String> values) {
            addCriterion("jybgrq in", values, "jybgrq");
            return (Criteria) this;
        }

        public Criteria andJybgrqNotIn(List<String> values) {
            addCriterion("jybgrq not in", values, "jybgrq");
            return (Criteria) this;
        }

        public Criteria andJybgrqBetween(String value1, String value2) {
            addCriterion("jybgrq between", value1, value2, "jybgrq");
            return (Criteria) this;
        }

        public Criteria andJybgrqNotBetween(String value1, String value2) {
            addCriterion("jybgrq not between", value1, value2, "jybgrq");
            return (Criteria) this;
        }

        public Criteria andSqrqIsNull() {
            addCriterion("sqrq is null");
            return (Criteria) this;
        }

        public Criteria andSqrqIsNotNull() {
            addCriterion("sqrq is not null");
            return (Criteria) this;
        }

        public Criteria andSqrqEqualTo(String value) {
            addCriterion("sqrq =", value, "sqrq");
            return (Criteria) this;
        }

        public Criteria andSqrqNotEqualTo(String value) {
            addCriterion("sqrq <>", value, "sqrq");
            return (Criteria) this;
        }

        public Criteria andSqrqGreaterThan(String value) {
            addCriterion("sqrq >", value, "sqrq");
            return (Criteria) this;
        }

        public Criteria andSqrqGreaterThanOrEqualTo(String value) {
            addCriterion("sqrq >=", value, "sqrq");
            return (Criteria) this;
        }

        public Criteria andSqrqLessThan(String value) {
            addCriterion("sqrq <", value, "sqrq");
            return (Criteria) this;
        }

        public Criteria andSqrqLessThanOrEqualTo(String value) {
            addCriterion("sqrq <=", value, "sqrq");
            return (Criteria) this;
        }

        public Criteria andSqrqLike(String value) {
            addCriterion("sqrq like", value, "sqrq");
            return (Criteria) this;
        }

        public Criteria andSqrqNotLike(String value) {
            addCriterion("sqrq not like", value, "sqrq");
            return (Criteria) this;
        }

        public Criteria andSqrqIn(List<String> values) {
            addCriterion("sqrq in", values, "sqrq");
            return (Criteria) this;
        }

        public Criteria andSqrqNotIn(List<String> values) {
            addCriterion("sqrq not in", values, "sqrq");
            return (Criteria) this;
        }

        public Criteria andSqrqBetween(String value1, String value2) {
            addCriterion("sqrq between", value1, value2, "sqrq");
            return (Criteria) this;
        }

        public Criteria andSqrqNotBetween(String value1, String value2) {
            addCriterion("sqrq not between", value1, value2, "sqrq");
            return (Criteria) this;
        }

        public Criteria andBbdmIsNull() {
            addCriterion("bbdm is null");
            return (Criteria) this;
        }

        public Criteria andBbdmIsNotNull() {
            addCriterion("bbdm is not null");
            return (Criteria) this;
        }

        public Criteria andBbdmEqualTo(String value) {
            addCriterion("bbdm =", value, "bbdm");
            return (Criteria) this;
        }

        public Criteria andBbdmNotEqualTo(String value) {
            addCriterion("bbdm <>", value, "bbdm");
            return (Criteria) this;
        }

        public Criteria andBbdmGreaterThan(String value) {
            addCriterion("bbdm >", value, "bbdm");
            return (Criteria) this;
        }

        public Criteria andBbdmGreaterThanOrEqualTo(String value) {
            addCriterion("bbdm >=", value, "bbdm");
            return (Criteria) this;
        }

        public Criteria andBbdmLessThan(String value) {
            addCriterion("bbdm <", value, "bbdm");
            return (Criteria) this;
        }

        public Criteria andBbdmLessThanOrEqualTo(String value) {
            addCriterion("bbdm <=", value, "bbdm");
            return (Criteria) this;
        }

        public Criteria andBbdmLike(String value) {
            addCriterion("bbdm like", value, "bbdm");
            return (Criteria) this;
        }

        public Criteria andBbdmNotLike(String value) {
            addCriterion("bbdm not like", value, "bbdm");
            return (Criteria) this;
        }

        public Criteria andBbdmIn(List<String> values) {
            addCriterion("bbdm in", values, "bbdm");
            return (Criteria) this;
        }

        public Criteria andBbdmNotIn(List<String> values) {
            addCriterion("bbdm not in", values, "bbdm");
            return (Criteria) this;
        }

        public Criteria andBbdmBetween(String value1, String value2) {
            addCriterion("bbdm between", value1, value2, "bbdm");
            return (Criteria) this;
        }

        public Criteria andBbdmNotBetween(String value1, String value2) {
            addCriterion("bbdm not between", value1, value2, "bbdm");
            return (Criteria) this;
        }

        public Criteria andBbmcIsNull() {
            addCriterion("bbmc is null");
            return (Criteria) this;
        }

        public Criteria andBbmcIsNotNull() {
            addCriterion("bbmc is not null");
            return (Criteria) this;
        }

        public Criteria andBbmcEqualTo(String value) {
            addCriterion("bbmc =", value, "bbmc");
            return (Criteria) this;
        }

        public Criteria andBbmcNotEqualTo(String value) {
            addCriterion("bbmc <>", value, "bbmc");
            return (Criteria) this;
        }

        public Criteria andBbmcGreaterThan(String value) {
            addCriterion("bbmc >", value, "bbmc");
            return (Criteria) this;
        }

        public Criteria andBbmcGreaterThanOrEqualTo(String value) {
            addCriterion("bbmc >=", value, "bbmc");
            return (Criteria) this;
        }

        public Criteria andBbmcLessThan(String value) {
            addCriterion("bbmc <", value, "bbmc");
            return (Criteria) this;
        }

        public Criteria andBbmcLessThanOrEqualTo(String value) {
            addCriterion("bbmc <=", value, "bbmc");
            return (Criteria) this;
        }

        public Criteria andBbmcLike(String value) {
            addCriterion("bbmc like", value, "bbmc");
            return (Criteria) this;
        }

        public Criteria andBbmcNotLike(String value) {
            addCriterion("bbmc not like", value, "bbmc");
            return (Criteria) this;
        }

        public Criteria andBbmcIn(List<String> values) {
            addCriterion("bbmc in", values, "bbmc");
            return (Criteria) this;
        }

        public Criteria andBbmcNotIn(List<String> values) {
            addCriterion("bbmc not in", values, "bbmc");
            return (Criteria) this;
        }

        public Criteria andBbmcBetween(String value1, String value2) {
            addCriterion("bbmc between", value1, value2, "bbmc");
            return (Criteria) this;
        }

        public Criteria andBbmcNotBetween(String value1, String value2) {
            addCriterion("bbmc not between", value1, value2, "bbmc");
            return (Criteria) this;
        }

        public Criteria andBgdlbbmIsNull() {
            addCriterion("bgdlbbm is null");
            return (Criteria) this;
        }

        public Criteria andBgdlbbmIsNotNull() {
            addCriterion("bgdlbbm is not null");
            return (Criteria) this;
        }

        public Criteria andBgdlbbmEqualTo(String value) {
            addCriterion("bgdlbbm =", value, "bgdlbbm");
            return (Criteria) this;
        }

        public Criteria andBgdlbbmNotEqualTo(String value) {
            addCriterion("bgdlbbm <>", value, "bgdlbbm");
            return (Criteria) this;
        }

        public Criteria andBgdlbbmGreaterThan(String value) {
            addCriterion("bgdlbbm >", value, "bgdlbbm");
            return (Criteria) this;
        }

        public Criteria andBgdlbbmGreaterThanOrEqualTo(String value) {
            addCriterion("bgdlbbm >=", value, "bgdlbbm");
            return (Criteria) this;
        }

        public Criteria andBgdlbbmLessThan(String value) {
            addCriterion("bgdlbbm <", value, "bgdlbbm");
            return (Criteria) this;
        }

        public Criteria andBgdlbbmLessThanOrEqualTo(String value) {
            addCriterion("bgdlbbm <=", value, "bgdlbbm");
            return (Criteria) this;
        }

        public Criteria andBgdlbbmLike(String value) {
            addCriterion("bgdlbbm like", value, "bgdlbbm");
            return (Criteria) this;
        }

        public Criteria andBgdlbbmNotLike(String value) {
            addCriterion("bgdlbbm not like", value, "bgdlbbm");
            return (Criteria) this;
        }

        public Criteria andBgdlbbmIn(List<String> values) {
            addCriterion("bgdlbbm in", values, "bgdlbbm");
            return (Criteria) this;
        }

        public Criteria andBgdlbbmNotIn(List<String> values) {
            addCriterion("bgdlbbm not in", values, "bgdlbbm");
            return (Criteria) this;
        }

        public Criteria andBgdlbbmBetween(String value1, String value2) {
            addCriterion("bgdlbbm between", value1, value2, "bgdlbbm");
            return (Criteria) this;
        }

        public Criteria andBgdlbbmNotBetween(String value1, String value2) {
            addCriterion("bgdlbbm not between", value1, value2, "bgdlbbm");
            return (Criteria) this;
        }

        public Criteria andBgdlbIsNull() {
            addCriterion("bgdlb is null");
            return (Criteria) this;
        }

        public Criteria andBgdlbIsNotNull() {
            addCriterion("bgdlb is not null");
            return (Criteria) this;
        }

        public Criteria andBgdlbEqualTo(String value) {
            addCriterion("bgdlb =", value, "bgdlb");
            return (Criteria) this;
        }

        public Criteria andBgdlbNotEqualTo(String value) {
            addCriterion("bgdlb <>", value, "bgdlb");
            return (Criteria) this;
        }

        public Criteria andBgdlbGreaterThan(String value) {
            addCriterion("bgdlb >", value, "bgdlb");
            return (Criteria) this;
        }

        public Criteria andBgdlbGreaterThanOrEqualTo(String value) {
            addCriterion("bgdlb >=", value, "bgdlb");
            return (Criteria) this;
        }

        public Criteria andBgdlbLessThan(String value) {
            addCriterion("bgdlb <", value, "bgdlb");
            return (Criteria) this;
        }

        public Criteria andBgdlbLessThanOrEqualTo(String value) {
            addCriterion("bgdlb <=", value, "bgdlb");
            return (Criteria) this;
        }

        public Criteria andBgdlbLike(String value) {
            addCriterion("bgdlb like", value, "bgdlb");
            return (Criteria) this;
        }

        public Criteria andBgdlbNotLike(String value) {
            addCriterion("bgdlb not like", value, "bgdlb");
            return (Criteria) this;
        }

        public Criteria andBgdlbIn(List<String> values) {
            addCriterion("bgdlb in", values, "bgdlb");
            return (Criteria) this;
        }

        public Criteria andBgdlbNotIn(List<String> values) {
            addCriterion("bgdlb not in", values, "bgdlb");
            return (Criteria) this;
        }

        public Criteria andBgdlbBetween(String value1, String value2) {
            addCriterion("bgdlb between", value1, value2, "bgdlb");
            return (Criteria) this;
        }

        public Criteria andBgdlbNotBetween(String value1, String value2) {
            addCriterion("bgdlb not between", value1, value2, "bgdlb");
            return (Criteria) this;
        }

        public Criteria andPatientIdIsNull() {
            addCriterion("patient_id is null");
            return (Criteria) this;
        }

        public Criteria andPatientIdIsNotNull() {
            addCriterion("patient_id is not null");
            return (Criteria) this;
        }

        public Criteria andPatientIdEqualTo(Long value) {
            addCriterion("patient_id =", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdNotEqualTo(Long value) {
            addCriterion("patient_id <>", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdGreaterThan(Long value) {
            addCriterion("patient_id >", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdGreaterThanOrEqualTo(Long value) {
            addCriterion("patient_id >=", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdLessThan(Long value) {
            addCriterion("patient_id <", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdLessThanOrEqualTo(Long value) {
            addCriterion("patient_id <=", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdIn(List<Long> values) {
            addCriterion("patient_id in", values, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdNotIn(List<Long> values) {
            addCriterion("patient_id not in", values, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdBetween(Long value1, Long value2) {
            addCriterion("patient_id between", value1, value2, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdNotBetween(Long value1, Long value2) {
            addCriterion("patient_id not between", value1, value2, "patientId");
            return (Criteria) this;
        }

        public Criteria andDelFlagIsNull() {
            addCriterion("del_flag is null");
            return (Criteria) this;
        }

        public Criteria andDelFlagIsNotNull() {
            addCriterion("del_flag is not null");
            return (Criteria) this;
        }

        public Criteria andDelFlagEqualTo(Byte value) {
            addCriterion("del_flag =", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotEqualTo(Byte value) {
            addCriterion("del_flag <>", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagGreaterThan(Byte value) {
            addCriterion("del_flag >", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagGreaterThanOrEqualTo(Byte value) {
            addCriterion("del_flag >=", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagLessThan(Byte value) {
            addCriterion("del_flag <", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagLessThanOrEqualTo(Byte value) {
            addCriterion("del_flag <=", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagIn(List<Byte> values) {
            addCriterion("del_flag in", values, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotIn(List<Byte> values) {
            addCriterion("del_flag not in", values, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagBetween(Byte value1, Byte value2) {
            addCriterion("del_flag between", value1, value2, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotBetween(Byte value1, Byte value2) {
            addCriterion("del_flag not between", value1, value2, "delFlag");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNull() {
            addCriterion("create_by is null");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNotNull() {
            addCriterion("create_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreateByEqualTo(String value) {
            addCriterion("create_by =", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotEqualTo(String value) {
            addCriterion("create_by <>", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThan(String value) {
            addCriterion("create_by >", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThanOrEqualTo(String value) {
            addCriterion("create_by >=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThan(String value) {
            addCriterion("create_by <", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThanOrEqualTo(String value) {
            addCriterion("create_by <=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLike(String value) {
            addCriterion("create_by like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotLike(String value) {
            addCriterion("create_by not like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByIn(List<String> values) {
            addCriterion("create_by in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotIn(List<String> values) {
            addCriterion("create_by not in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByBetween(String value1, String value2) {
            addCriterion("create_by between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotBetween(String value1, String value2) {
            addCriterion("create_by not between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNull() {
            addCriterion("update_by is null");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNotNull() {
            addCriterion("update_by is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateByEqualTo(String value) {
            addCriterion("update_by =", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotEqualTo(String value) {
            addCriterion("update_by <>", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThan(String value) {
            addCriterion("update_by >", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThanOrEqualTo(String value) {
            addCriterion("update_by >=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThan(String value) {
            addCriterion("update_by <", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThanOrEqualTo(String value) {
            addCriterion("update_by <=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLike(String value) {
            addCriterion("update_by like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotLike(String value) {
            addCriterion("update_by not like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByIn(List<String> values) {
            addCriterion("update_by in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotIn(List<String> values) {
            addCriterion("update_by not in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByBetween(String value1, String value2) {
            addCriterion("update_by between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotBetween(String value1, String value2) {
            addCriterion("update_by not between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}